package com.ycxy.sh.transaction.service;

import com.ycxy.sh.transaction.dao.entity.Login;
import com.ycxy.sh.transaction.dao.entity.UserInfo;
import com.ycxy.sh.transaction.dao.vo.LoginListVo;
import com.ycxy.sh.transaction.web.JsonResult;
import lombok.extern.java.Log;
import org.apache.shiro.web.session.HttpServletSession;
import org.springframework.transaction.annotation.Transactional;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hlt
 * @since 2019-12-21
 */
@Transactional
public interface LoginService {
    /**
     * 注册时发送验证码
     * @param type
     * @param mobilePhone
     * @param request
     */
    void sendCode(int type,String mobilePhone,HttpServletRequest request);

    /**
     * 管理员登录
     * @param login
     * @param session
     */
    void login(Login login, HttpSession session);

    /**
     * 用户登录
     * @param login
     * @param session
     */
    void userStaredLogin(Login login, HttpSession session);

    /*查询当前登录用户*/
    List<LoginListVo> list();

    /**注册*/
    Integer loginRegister(UserInfo userInfo,HttpSession session);

    /**
     * 重置密码时发送
     */
    void sendResetPassword(int type,String mobilePhone,HttpServletRequest request);

    /**
     * 重置密码
     * @param login
     */
    void resetPassword(Login login);

//    /**登录及判断用户是否存在*/
//    Login userLogin(Login login);



}
